#下面直接把防火墙关闭了,你可以把相应的端口开启就行
################协议 方向 端口范围 作用 使用者
################TCP 入站 6443 Kubernetes API 服务器 所有组件
################TCP 入站 2379-2380 etcd 服务器客户端 API kube-apiserver, etcd
################TCP 入站 10250 Kubelet API kubelet 自身、控制平面组件
################TCP 入站 10251 kube-scheduler kube-scheduler 自身
################TCP 入站 10252 kube-controller-manager kube-controller-manager 自身
################工作节点
################协议 方向 端口范围 作用 使用者
################TCP 入站 10250 Kubelet API kubelet 自身、控制平面组件
################TCP 入站 30000-32767 NodePort 服务† 所有组件
# 临时停止防火墙
systemctl stop firewalld.service
# 禁止防火墙开机启动
systemctl disable firewalld.service


# 查看selinux状态
getenforce
# 临时关闭selinux
setenforce 0
# 永久关闭selinux
sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config


# 临时关闭swap
swapoff -a
# 永久关闭swap
sed -i.bak '/swap/s/^/#/' /etc/fstab


# 修改ipv4
sysctl -w net.ipv4.ip_forward=1
# 添加k8s.conf
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
# 生效内核参数
sysctl -p /etc/sysctl.d/k8s.conf